package com.lh.java.connect;

import java.sql.Connection;
////改进思路：
//1.  对PooledConnection类，增加相应的delegate方法，让用户看不到connpool.returnConnection()这类api。只需要关注connection.close()，不是真正的close()
//2. 对pingConnection操作，提供一个工作线程，使其能确保连接池中所有的connection都是活连接。现实中，有些数据库如果空闲时间超时，比如1个小时，它是自动断开客户端连接的，这样会对应用产生负责影响。
//3. 最好能自动收缩，如果连接长期不使用，可以进行物理释放，让真正打开的连接处于[min, max]之间。而不是达到max以后，物理连接就始终占用max个资源，这不尽合理。

public class PooledConnection {
	Connection connection = null;
	boolean busy = false;

	public PooledConnection(Connection connection) {
		this.connection = connection;
	}

	public Connection getConnection() {
		return connection;
	}

	public void setConnection(Connection connection) {
		this.connection = connection;
	}

	public boolean isBusy() {
		return busy;
	}

	public void setBusy(boolean busy) {
		this.busy = busy;
	}
}
